#ifndef OPTIONWIDGET_H
#define OPTIONWIDGET_H

#include <QWidget>
#include <QLabel>
#include <QComboBox>
#include <QSpinBox>
#include <QDial>
#include <QVector>

namespace Ui {
    class OptionWidget;
}

class OptionWidget : public QWidget {
    Q_OBJECT
public:
    OptionWidget(QWidget *parent = 0);
    ~OptionWidget();

protected:
    void changeEvent(QEvent *e);
    void clearBranches();
    void setBranches(int);
    void setRails(int);
    void clearRails();

private:
    Ui::OptionWidget *ui;
    //jedna gałąź zawiera:
    QLabel** liczebnik;
    QComboBox** wjazd;
    QSpinBox** liczbaPasow;
    QDial** katOdchylenia;
    QComboBox** zaleznosc;
    QLabel** liczebnik2;
    //! liczba galezi, minimalna to 2 (liczy się od 0)
    int _numBranches;
    QLabel** toryLiczebnik;
    QComboBox** torySkad;
    QComboBox** toryDokad;
    QComboBox** toryPodlozeSkad;
    QComboBox** toryPodlozeDokad;
    //! liczba torowisk, minimalna to 0 (liczy się od 1)
    int _numRails;

//private slots:
//public slots:
//   void wyswietlOptionWidget();

private slots:
    void on_numBranchesSpinBox_valueChanged(int );
    void on_numRailsSpinBox_valueChanged(int );
    void dependenceChanged(const QString & text);
};

#endif // OPTIONWIDGET_H

